/*
 * To change this template, choose Tools | Templates
 * and open the template in the editor.
 */
package Pembelian;

import javax.swing.JOptionPane;

/**
 *
 * @author asus
 */
public class pembelian {

    private String no_transaksibeli;
    private int jumlah_beli;
    private int harga_pembelian;
    private String waktu;
    private static String kodeAwal = "MAFYB-";
//    private String tanggal;
    private String idUser;
//    private String jam;

    /**
     * @return the kodeAwal
     */
    public static String getKodeAwal() {
        return kodeAwal;
    }

    /**
     * @param aKodeAwal the kodeAwal to set
     */
    public static void setKodeAwal(String aKodeAwal) {
        kodeAwal = aKodeAwal;
    }

    /**
     * @return the no_transaksibeli
     */
    public String getNo_transaksibeli() {
        return no_transaksibeli;
    }

    /**
     * @param no_transaksibeli the no_transaksibeli to set
     */
    public void setNo_transaksibeli(String no_transaksibeli) throws Exception{
        if (no_transaksibeli.isEmpty()) {
            throw new Exception("Nomor transaksi tidak boleh kosong");
        } else if (no_transaksibeli.equals("")) {
            throw new Exception("Nomor transaksi tidak boleh kosong ");
        } else if (no_transaksibeli.equals("MAFYB-")) {
            throw new Exception( "Nomor Transaksi salah, harap isikan nomor urut transaksi");
        } else if (no_transaksibeli.contains("MAFYB-")) {
            this.no_transaksibeli = no_transaksibeli;
        } else {
            throw new Exception("Nomor Transaksi salah, harap isikan kode awal : MAFYB-");
        }
    }

    /**
     * @return the jumlah_beli
     */
    public int getJumlah_beli() {
        return jumlah_beli;
    }

    /**
     * @param jumlah_beli the jumlah_beli to set
     */
    public void setJumlah_beli(String jumlah_beli) throws Exception {
        if (jumlah_beli.isEmpty()) {
           throw new Exception("Jumlah pembelian tidak boleh kosong");
        } else if (jumlah_beli.equals("")) {
            throw new Exception("Jumlah pembelian tidak boleh kosong");
        } else if (jumlah_beli.matches("[a-zA-Z\\s]*")) {
           throw new Exception("Jumlah pembelian tidak boleh huruf");
        } else {
            try{
            this.jumlah_beli=Integer.parseInt(jumlah_beli);
            }catch(NumberFormatException ex){
                throw  new NumberFormatException("terdapat huruf pada jumlah pembelian");
            }
        }
    }

    /**
     * @return the harga_pembelian
     */
    public int getHarga_pembelian() {
        return harga_pembelian;
    }

    /**
     * @param harga_pembelian the harga_pembelian to set
     */
    public void setHarga_pembelian(String harga_pembelian) throws Exception {
        if (harga_pembelian.isEmpty()) {
            throw new Exception("Harga pembelian tidak boleh kosong");
        } else if (harga_pembelian.equals("")) {
            throw new Exception("Harga pembelian tidak boleh kosong");
        } else if (harga_pembelian.matches("[a-zA-Z\\s]*")) {
            throw new Exception("Harga pembelian tidak boleh huruf");
        } else {
            try{
            this.harga_pembelian=Integer.parseInt(harga_pembelian);
            }catch(NumberFormatException ex){
                throw  new NumberFormatException("terdapat huruf pada harga pembelian");
            }
        }
    }

    /**
     * @return the waktu
     */
    public String getWaktu() {
        return waktu;
    }

    /**
     * @param waktu the waktu to set
     */
    public void setWaktu(String waktu) {
        this.waktu = waktu;
    }

    /**
     * @return the idUser
     */
    public String getIdUser() {
        return idUser;
    }

    /**
     * @param idUser the idUser to set
     */
    public void setIdUser(String idUser) {
        this.idUser = idUser;
    }
    /**
     * @return the tanggal
     */
}
